package com.biz.primus.ms.order.feign;

import com.biz.primus.model.stock.vo.IncrDepotStockReqVo;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;


/**
 * 库存接口调用
 *
 * @author Tiger Feng
 * @date 2017年11月08日
 */
@FeignClient(qualifier = "stockFeignClient", name = "service-stock")
public interface StockFeignClient {
    /**
     * 锁库存更新（只改锁库存，不改库存）
     * @param reqVo
     */
    @PostMapping("soa/stockService/updateLockedStockOnly")
    void updateLockedStockOnly(@RequestParam("reqVo") IncrDepotStockReqVo reqVo);

//    /**
//     * 库存更新（只改库存，不改锁库存）
//     */
//    @PostMapping("soa/stockService/updateStockOnly")
//    void updateStockOnly(@RequestParam("reqVo") IncrDepotStockReqVo reqVo);
//
//    /**
//     * 库存和锁库存同时更新（改库存的同时改锁库存）
//     */
//    @PostMapping("soa/stockService/updateStockAndLockedStock")
//    void updateStockAndLockedStock(@RequestParam("reqVo") IncrDepotStockReqVo reqVo);
}
